<?php

namespace App\Http\Controllers\Admin;

use App\Http\Model\User;

use Illuminate\Http\Request;
use App\Http\Requests;
use Illuminate\Support\Facades\Crypt;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Input;
use Illuminate\Support\Facades\Validator;


class IndexController extends CommonController
{
    public function index()
    {
        //
        return view('admin.index');
    }

    //中间部分显示
    public function info()
    {
        return view('admin.info');
    }

    //修改密码
    public function pass()
    {
        //判断是否有post传值，如果有传给$input,是一维数组   命名空间use Illuminate\Support\Facades\Input;
        if($input = Input::all()){
            $rules = [
                'password'=>'required|between:6,20|confirmed',//定义规则，规则都是框架自带的
            ];
            //提示信息
            $message = [
                'password.required'=>'新密码不能为空',
                'password.between'=>'密码在6到20位之间',
                'password.confirmed'=>'新密码与确认密码不一致',//页面中的input的name值必须为password_confirmation
            ];
            //创建验证对象，哪些post值，规则是什么，提示什么
            $validator = Validator::make($input,$rules,$message);
            //如果通过验证，
            if($validator->passes()){
                //通过User模型得到$user对象
                $user = User::first();
                //对数据库中的数据解密
                $_password = Crypt::decrypt($user->user_pass);
                //判断是否一致
                if($input['password_o']!=$_password){
                    //把错误信息塞进去
                    return back()->with('errors','原密码不正确！');
                }
                //修改对象中的内容，再更新
                $user->user_pass=Crypt::encrypt($input['password']);
                $user->update();
                return back()->with('errors','密码修改成功');
            }else{
                //每次没有通过验证时，都会用此句在页面生成$errors对象，用all()得到数组
                return back()->withErrors($validator);
            }

        }
        return view('admin.pass');
    }













}